// 用来生成首页数据接口用的文件，关于首页的所有数据请求都可以写在这里
import Mock from 'mockjs'

// 生成随机数据
const { data } = Mock.mock({
    "data|100": [
        {
            name: '@cname()',
            proname: '@ctitle(5,15)',
            'price|1-1000': 100,
            'start|1-5': '★',
            'kind|1': ['男装', '女装', '童装', '汉服', '运动装'],
            img1: "@image('200x200', '#4A7BF7', '你好')",
            proid: 'pro-' + '@guid()'
        }
    ]
})

// 生成一个接口
Mock.mock('/api/getProList', 'post', (config) => {

    // console.log(JSON.parse(config.body));
    // 获取前端传递的参数
    const req = JSON.parse(config.body)
    // console.log(data);
    return {
        code: 200,
        msg: '数据获取成功',
        proList: data.slice((req.page - 1) * req.count, req.page * req.count),
        count: data.length
    }
})



// 添加数据的接口
Mock.mock('/api/addPro', 'post', (config) => {
    // 获取请求参数
    // console.log(JSON.parse(config.body))
    const req = JSON.parse(config.body)

    const obj = {
        proname: req.proname,
        name: '老吴',
        'price': 100,
        'start': '★★★★★',
        'kind': '运动装',
        img1: "",
        proid: 'pro-' + Math.random()
    }
    // 将内容加入到数组中
    data.push(obj)

    // 返回添加结果
    return {
        code: 200,
        msg: '数据添加成功'
    }

})


// 删除数据的接口 
Mock.mock('/api/delPro', 'post', (config) => {
    // 获取到请求的参数
    const req = JSON.parse(config.body)

    const res = {
        code: '200',
        msg: '数据删除失败'
    }

    for (let i = 0; i < data.length; i++) {
        if (data[i].proid == req.proid) {
            // 找到要删除的数据
            data.splice(i, 1)
            res.msg = '数据删除成功'
            break
        }

    }

    return res
})

// 修改数据的接口
Mock.mock('/api/editPro', 'post', (config) => {
    // 获取到请求的参数
    const req = JSON.parse(config.body)

    const res = {
        code: '200',
        msg: '数据编辑失败'
    }

    for (let i = 0; i < data.length; i++) {
        if (data[i].proid == req.proid) {
            // 找到要修改的数据
            data[i] = req
            res.msg = '数据编辑成功'

            break
        }

    }

    return res
})


// 查询数据的接口

Mock.mock('/api/queryPro', 'post', (config) => {
    // 获取到请求的参数
    const req = JSON.parse(config.body)

    const res = {
        code: '200',
        msg: '数据查询失败'
    }

    const arr = []
    for (let i = 0; i < data.length; i++) {
        if (data[i].proname.indexOf(req.proname) != -1) {
            arr.push(data[i])
            res.msg = '数据查询成功'
        }

    }

    res.proList = arr
    res.count = arr.length

    return res
})